//============================================================================
/**
 *
 *	@file		pkthln_drop.h
 *	@brief		ポケスリング
 *	@author		hosaka genya
 *	@data		2009.01.07
 *
 */
//============================================================================
#pragma once

#include "..\..\pokethlon.h"
#include "..\..\poke_clact.h"
#include "drop_define.h"

typedef struct PKTHLN_DROP_tag * PKTHLN_DROP_PTR;

//=============================================================================
/**
 *								定数定義
 */
//=============================================================================

//=============================================================================
/**
 *								構造体定義
 */
//=============================================================================

//=============================================================================
/**
 *								Extern
 */
//=============================================================================
extern PTH_RC PE_DROP_InitFunc( PKTHLN_PTR work, void* pParam );
extern BOOL PE_DROP_DrawFunc( PKTHLN_PTR work, void* pParam );
extern BOOL PE_DROP_ResultFunc( PKTHLN_PTR work, void* pParam );
extern BOOL PE_DROP_EndFunc( PKTHLN_PTR work, void* pParam );
extern u8 DROP_COMM_GetMyPokeID( PKTHLN_PTR work );
extern POKE_STATE Drop_GetPokeState( PKTHLN_PTR work, u8 NetID );
extern VecFx32* Drop_GetPokePos( PKTHLN_PTR work, u8 NetID );
extern void Drop_GetPokePosShadow( PKTHLN_PTR work, u8 NetID, VecFx32* outVec );
extern POKE_DIR Drop_GetPokeDir( PKTHLN_PTR work, u8 NetID );
extern u8 Drop_GetPokeStamina( PKTHLN_PTR work, u8 NetID );
extern u8 Drop_GetPokeStaminaParsent( PKTHLN_PTR work, u8 NetID );
extern BOOL Drop_GetChangeFlag( PKTHLN_PTR work, u8 NetID );
extern BOOL Drop_GetPushFlag( PKTHLN_PTR work, u8 NetID );
extern BOOL Drop_CheckPokeEnable( PKTHLN_PTR work, u8 NetID );
extern void Drop_StartTackle( PKTHLN_PTR work, u8 NetID, POS_DATA* pTarPos );
extern void Drop_StartJumpPress( PKTHLN_PTR work, u8 NetID );
extern void Drop_StartChange( PKTHLN_PTR work, u8 NetID );
extern void Drop_SetMovePos( PKTHLN_PTR work, u8 NetID, const POS_DATA* Pos );
extern POKE_DIR Drop_CalcPokeDir( VecFx32* norm_dir_vec );
